package com.md.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.md.value.ApiTypeEnum;
import com.md.value.enums.ApiMethodEnum;
import com.md.value.enums.AuthEnum;
import com.md.value.enums.OperationEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author 刘骄阳
 * 2024-07-14 22:13
 */
@Data
@ApiModel("接口信息请求实体")
public class ApiRequest {
  @ApiModelProperty("接口id")
  @JsonFormat(shape = JsonFormat.Shape.STRING)
  private Long id;
  /**
   * 接口类型(0: 公开; 1: 私有)
   */
  @ApiModelProperty("接口类型(0: 公开; 1: 私有)")
  private ApiTypeEnum apiType;

  /**
   * 接口路径
   */
  @ApiModelProperty("接口路径")
  private String url;

  /**
   * 权限(0: 无需权限;1: 需要权限; 2: 禁止访问)
   */
  @ApiModelProperty("权限(0: 无需权限;1: 需要权限; 2: 禁止访问)")
  private AuthEnum auth;

  /**
   * 请求方式(POST;GET;)
   */
  @ApiModelProperty("请求方式(POST;GET;)")
  private ApiMethodEnum method;
  /**
   * 应用id
   */
  @ApiModelProperty("应用id")
  private Long appInfoId;
  /**
   * 操作类型(0: 增; 1: 删; 2: 改; 3: 查; 4: 导出; 5: 导入; 6: 登录;)
   */
  @ApiModelProperty("操作类型(0: 增; 1: 删; 2: 改; 3: 查; 4: 导出; 5: 导入; 6: 登录;)")
  private OperationEnum operation;
  /**
   * 接口名
   */
  @ApiModelProperty("接口名")
  private String title;
}
